home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-06-15 | 975 b | 41 lines | [TEXT/CWIE] |
- // STL4.cp
- #include <iostream>
- #include <set>
- using namespace std;
- int main()
- {
- typedef set<char> MySet;
- typedef multiset<char> MyMultiSet;
- ostream_iterator<char> out(cout);
- char start[] = "sleep is a poor substitute for caffeine";
- MySet s(start, start + strlen(start));
- MyMultiSet ms;
- ms.insert(start, start + strlen(start));
-
- cout << " start: ";
- copy(s.begin(), s.end(), out);
- cout << "\n start: ";
- copy(ms.begin(), ms.end(), out);
-
- MySet::iterator si1, si2;
- MyMultiSet::iterator msi1, msi2;
- si1 = s.lower_bound('b');
- si2 = s.upper_bound('s');
- s.erase(' ');
- s.erase(si1, si2);
- msi1 = ms.lower_bound('b');
- msi2 = ms.upper_bound('s');
- ms.erase(' ');
- ms.erase(msi1, msi2);
-
- cout << "\nremoved b-s: ";
- copy(s.begin(), s.end(), out);
- cout << "\nremoved b-s: ";
- copy(ms.begin(), ms.end(), out);
- cout << "\n";
- }
- // start: abcefilnoprstu
- // start: aabceeeeefffiiilnooopprrsssstttuu
- // removed b-s: atu
- // removed b-s: aatttuu
-